package com.bmob.lover.app.util;

//  ┏┓　　　┏┓
//┏┛┻━━━┛┻┓
//┃　　　　　　　┃
//┃　　　━　　　┃
//┃　┳┛　┗┳　┃
//┃　　　　　　　┃
//┃　　　┻　　　┃
//┃　　　　　　　┃
//┗━┓　　　┏━┛
//    ┃　　　┃                  神兽保佑
//    ┃　　　┃                  永无BUG！
//    ┃　　　┗━━━┓
//    ┃　　　　　　　┣┓
//    ┃　　　　　　　┏┛
//    ┗┓┓┏━┳┓┏┛
//      ┃┫┫　┃┫┫
//      ┗┻┛　┗┻┛

/**
 * @author The one
 * @date 2020/12/11 0011
 * @describe TODO
 * @email 625805189@qq.com
 * @remark
 */
public class CoverUtil {


    private static final int MAX_W_H_RATIO = 3;
    private static final int MAX_HEIGHT = 600;
    private static final int MAX_WIDTH = 400;

    public static int[] getAutoSize(int w,int h, int parentWidth) {
        int[] auto = new int[2];
        int newW;
        int newH;
        if (h > w * MAX_W_H_RATIO) {
            //h:w = 5:3
            newW = parentWidth / 2;
            newH = newW * 5 / 3;
        } else if (h < w) {
            //h:w = 2:3
            newW = parentWidth * 2 / 3;
            newH = newW * 2 / 3;
        } else {
            //newH:h = newW :w
            newW = parentWidth / 2;
            newH = h * newW / w;
        }
        if(newH>MAX_HEIGHT)
            newH = MAX_HEIGHT;
        auto[0] = newW;
        auto[1] = newH;
        return auto;
    }

    public static int[] getAutoSize2(int w,int h) {
        int[] auto = new int[2];
        int newW;
        int newH;
        if(h>MAX_HEIGHT){
            newH = MAX_HEIGHT;
            float p = newH / (h*1.0f);
            newW = (int) (w*p);
        } else{
            newH = h;
            newW = w;
        }
        auto[0] = newW;
        auto[1] = newH;
        return auto;
    }

}
